package com.young.springdemo.service.template;

//抽闲模板方法 银行账户抽象类
public abstract class Account {
    //提供用户验证,计算利息,显示利息三种方式

    public boolean validate(String user, String password) {
        if (user.equalsIgnoreCase("张三丰") && password.equalsIgnoreCase("123456")) {
            System.out.println("验证通过");
            return true;
        } else {
            System.out.println("验证失败");
            return false;
        }
    }

    //计算利息是空实现
    public abstract double calculateInterest();

    //显示利息
    public void display(double interest) {
        System.out.println("显示利息:" + interest);
    }

    public void handle(String name,String password){
        if (!validate(name,password)){
            System.out.println("用户不正确,无法计算");
            return;
        }
        double interest = calculateInterest();
        display(interest);
    }

}
